为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

跪求汇编语语言命令详解

2017-12-05 10页 doc 29KB 8阅读

用户头像

is_769254

暂无简介

举报
跪求汇编语语言命令详解跪求汇编语语言命令详解 您好,欢迎来到阿里巴巴 跪求汇编语语言命令详解(2011/04/24 15:33)跪求汇编语言语命令详解ok 100哈哈,太少了汇编命令略解称号解释格式a(Assemble)逐行汇编a[address]c(Compare)比拟两内存块c range addressd(Dump)内存16入制显示d[address]或d[range]e(Enter)修正内存字节e addressf(fin)预放一段内存f range listg(Go)施行步调g[=address][address.]h(Hexavit...
跪求汇编语语言命令详解
跪求汇编语语言命令详解 您好,欢迎来到阿里巴巴 跪求汇编语语言命令详解(2011/04/24 15:33)跪求汇编语言语命令详解ok 100哈哈,太少了汇编命令略解称号解释格式a(Assemble)逐行汇编a[address]c(Compare)比拟两内存块c range addressd(Dump)内存16入制显示d[address]或d[range]e(Enter)修正内存字节e addressf(fin)预放一段内存f range listg(Go)施行步调g[=address][address.]h(Hexavithmetic)制算术运算h value valuei(Input)自指定端心地点输入i pataddressm(Move)内存块传送m range addressn(Name)置文件名n filespec[filespec.]o(Output)从指定端口地址输出o portadress byteq(Quit)停止qr(Register)显示和建改寄存器r[register name]s(Search)查觅字节串s range listt(Trace)和踪执行t[=address][value]u(Unassemble)反汇编u[address]或range?联机帮助?debug小汇编a命令debug小汇编a命令是一个很有效的成效,很多的小步伐皆要他来做。编一些小步伐比汇编要来得便利,速净。在Debug中,间断是非常有效的,起首,让我们先相识一下间断。所谓间断,实在,便是,当您做出事时,有己过去觅您有其他事,您先放动手中的事(盘算机中,称为维护隐场),再来与鸣你的那个人私人效劳往,等完了,你又回,交着做方才的事。这是个很普通的道法。盘算机正在运止时,也会呈现那种情形,我们喊之间断。下里是他的一些常常利用间断矢质的进口值详解:(记着哦,很用的.呵呵)IBM PC间断int10ooH荧幕方式设放入口:AH=0,多美滋显示方法代码(0--6)0:40*25是曲利害1:40*25彩色2:80*25黑白3:80*25彩色白原4:320*200彩色5:320*200是曲利害6:640*200黑白图形尺度样式7:80*25双色字符(单色显示器)0BH色彩设放入口:AH=0B,BL=0设配景致,BH=0--15 BL=1设调色码,BH=0--10CH写图形面入口:AH=0C,CX:DX=列号:行号,AL=颜色ODH读图形点入口:AH=0D,CX:DX=列号:行号返归:AL=颜色0EH在当前页、当前光本处写字符进口:AH=0E,AL=字符的ASCII码,BL=遥风景OFH显示器状况进口:AH=0F前往:AL=以后显示器方法,AH=荧幕列数,Lumi以后页号01H光标设置入口:AH=1,CH=光标肇始止号(00--0C),CL=光标收场行号(00--0C)CL02H光测定位入心:AH=2,BH=页号,DH:DL=肇初止:列03H读光标地位进口:AH=3,BH=页号。往归:DH:DL=肇初行: 列06H窗户上卷入品:AH=6,AL=窗户上卷行数,CH:CL-DH:DL窗户立标注:AL=0卷动整个窗户07H窗户下卷入口:AH=7,AL=窗户下卷行数,CH:CL-DH:DL窗户立标08H读该前光标处字符和属性入口:AH=8,BH=页号。前往:AH:AL=字符的颜色:字符的ASCII码注:色彩代码睹下对比09H:在当前光标处写字符和属性注:光标没有下于移入口:AH=9,BH=页号,BL:AL=字符的色彩:字符的ASCII码,CX=沉复回数1 23 45 67 8BL RG BI RG B闪烁字符顶色加明字符颜色中断矢质号表间续号解释间断号诠释0除数为0错19引诱装入步伐1音步间断1A日时调用2不可屏蔽间断NMI 1B键盘阻续时失掉节制权3断电间断(CCH)1C时钟间断时失掉节制权4溢出间断1D指背CRT始始参数表5荧幕挨印中断1E指背盒带参数表6-7保留1F 1KB图形规范样式8计时器间断(18.2秒)20停止DOS步伐9键盘间断21 DOS过效调用A-D保存22收场地址(修义用 Break退出地点F保存24 DOS致命错矢量10EXEC)E软盘机中断23 DOS Crtl- 荧幕I/O挪用25 DOS续对于磁盘读11设备检讨调用26 DOS相对磁盘写12存储器反省调用27完毕步伐并驻留(修义用31h)13软盘机I/O调用28-3F DOS保存14 RS-233I/O挪用40-7F未用15盒带机I/O调用80-85 BASIC保留16键盘I/O调用86-F0 BASIC解释步调用17挨印机I/O调用F1-FF未用18 ROM-BASIC入口指令实详解call指令(进程调用)(节造指令-长转移)略解:段内直接调用段内间接调用(寄存器)段内间接调用(存储器)段间直交调用段间间接挪用指令名jmp指令(没有任何前提转移指令)(控制指令-长转移)详解:段内直接跳转短段内直接跳转段内间接跳转(寄存器)段内间接跳转(存储器)段间直接跳转段间间接跳转指令实ret指令(历程返回)(节制指令-长转移)详解:段内返回段内前往立即数加于sp段间往回段间返归立即数加于spna/jnbe指令(节制指令-短转移)没有小于或不等时转移jae/jnb指令(控制指令-短转移)大于或即是时转移jb/jnae指令(节造指令-短转移)小于转移jbe/jna指令(节制指令-短转移)小于或等于转移jg/jnle指令(节制指令-短转移)大于转移jge/jnl指令(节制指令-短转移)大于或即是转移jl/jnge指令(节制指令-短转移)小于转移jle/jng指令(节制指令-短转移)小于或者等于转移je/jz指令(节造指令-短转移)即是转移jne/jnz指令(节制指令-欠转移)不等转移jc指令(节制指令-短转移)有入位时转移jnc指令(节制指令-短转移)列进位时转移jno指令(节制指令-短转移)不溢出时转移jnp/jpo指令(节制指令-短转移)奇偶性为双数时转移jns指令(节制指令-欠转移)标记位为"0"转移jo指令(节制指令-短转移)溢出转移jp/jpe指令(节制指令-短转移)奇偶性为偶数时转移js指令(控制指令-短转移) 标记位为"1"时转移loop指令(轮回节制指令-短转移)cx不为0时循环loope/loopz指令(循关键制指令-欠转移)cx不为0且标记z=1时循环loopne/loopnz指令(循关键制指令-短转移)cx不为0且标志z=0时循环jcxz指令(循关键制指令-短转移)cx为0时转移?int指令(间断指令)间断指令(后略解)into指令(间断指令)溢出间断iret指令(间断指令)间断返回指令名shl指令(逻辑右移)sal指令(算术右移)shr指令(逻辑右移)sar指令(算术右移)寄存器,1rol指令(轮回右移)存放器,clror指令(轮回右移)存储器,1rcl指令(通功进位的循环左移)存储器,clrcr指令(通功进位的循环右移)(逻辑运算)not指令(与反运算)寄存器求反(逻辑运算)存储器求反and指令(与运算)(逻辑运算)寄存器and寄存器寄存器寄存器and存储器寄存器存储器and寄存器存储器立刻数and存储器存储器立即数and累加器累加器or指令(或者运算)(逻辑运算)寄存器or寄存器寄存器寄存器or存储器寄存器存储器or寄存器存储器立即数 试验)(逻辑运算)寄存器or存储器存储器立刻数or累加器累加器test指令( test寄存器寄存器test存储器寄存器test立便数存储器test当即数乏加器test当即数movs指令(串传送)(字符串操纵指令)单个传送反复传送cmps指令(串比较)(字符串操纵指令)双个比较反复对比scas指令(串电子扫描)(字符串操纵指令)单个搜索沉复搜索lo ds指令(装入串)(字符串操做指令)单个装载沉复装载stos指令(保留串)(字符串操做指令)单个存储反复存储mov指令(传送字或字节)(数据传送命令)寄存器与寄存器间传送存储器与寄存器间传送立便数传送给存储器立即数传送给寄存器存储器传送给乏加器乏加器传送存储器寄存器传送给段寄存器存储器传送给段寄存器段寄存器传送给寄存器段寄存器传送给存存储器pop指令(把字弹出堆栈)(数据传送命令)push指令(把字压入堆栈)存储器寄存器段寄器xchg指令(接换字或者字节)(数据传送去世令)寄存器与寄存器交流存储器与寄存器交流寄存器取累加器接换in指令(端口输入)(数据传送去世令)直接输入间交输入out指令(端口输出)(数据传送指令)直接输出间接输出add指令(加法)(算术指令)adc指令(带入位加法)寄存器寄存器寄存器寄存器存储器寄存器存储器寄存器存储器当即数存储器存储器立即数累加器累加器inc指令(加1)(算术指令)存储器增量寄存器增量sub指令(减法)(算术指令)sbb指令(带借位减法)寄存器-存放器存放器寄存器-存储器寄存器存储器-寄存器存储器立刻数-存储器存储器立即数-累加器累加器dec指令(减1)(算术指令)存储器减质寄存器减量nec指令(求反,以0减之)寄存器求补存储器求补cmp指令(比拟)(算术指令)寄存器与寄存器比较寄存器与存储器比较寄存器取 立便数对比存储器与立即数对比累加器与立即数比拟mul指令(无标记乘法)(算 术指令)imul指令(整儿乘法)与8位寄存器相乘取16位寄存器相乘与8位存储 单位相乘与16位存储单元相乘div指令(无符号除法)(算术指令)idiv指令(整 儿除法)被8位寄存器除被16位寄存器除被8位存储单位除被16位存储单位除 Debug真战1.检察主板的生产日期,版原D ffff:05D fe00:0e2.摹拟Rest键 功能A:100 jmp ffff:0000:105g3.敏捷格局化软盘L 100 00*'拔进来一张 人格局化软盘W 100 00*'搁入一张欲格局化软盘注:*分别为:720K e|1.2M id|1.44M 214.硬盘格局化两种办法?G=c800:05?A 100mov ax,0703mov cx,0001mov dx,0080int 13int 3g 1005.加快键盘Amov ax,0305mov bx,0000int 16int 20rcx10n fast.comwq6.封闭显示器(复原时,按恣意键)Amov ax,1201mov bl,36int 10mov ah,0int 16mov ax,1200int 10rcx10n crt- l of.comwq7.硬盘DOS领导的修复在软驱中放入一张人格局化软盘debug- 100 20 1-w 100 050 1把软盘搁进妨害机软驱中debug-l 100 050 1-w 100 20 1-q8.浑coms中setup口令debug-amov bx,0038mov cx,0000mov ax,bxout 70,alinc cxcmp cx,0006jnz 0106int 20-rcx:20-nclearpassword.com-w-q注:以上适合super与dtk机,关于ast机,由于他的心令搁正在coms的4ch- 51h地点处,只需将:mov bx,0038改为:movbx,004c即可9.取消coms的暗码 (将coms数据浑为始初化)-o 70,10-o 71,10-g-q10.将硬盘主领导记录保留到 文件中debug-amov ax,0201mov bx,0200mov cx,0001mov dx,0080mov int 13int 3-rcx:200-nboot.dat-w-q11.调用间断使成为现实重开盘算机(能够成 白件)debug-aint 19int 20-rcx:2-nreset.com-w-qDEBUG主要命令DEBUG是 为汇编言语预设的一类高度东西,它通功单步、设置续面等方法为汇编言语步伐 员供应了非常有用的调试手眼。一、DEBUG步调的调用在DOS的提醒符下,可键 入命令:[PARM1][PARM2]其中,文件名是被调试文件的名字。如用户键入文件, 则DEBUG将指定的文件装入存储器中,用户可对于其举行调试。要是已键入文件 名,则用户可以用以后存储器的内容事变,或用DEBUG命令N和L把需求的文件 装入存储器后再举行调试。命令中的D指定驱动器PATH为道径,PARM1和PARM2 则为运转被调试文件时所须要的命令参数。在DEBUG步伐调入后,将涌现降示符, 此时便可用DEBUG命令来调试步伐。两、DEBUG的主要命令1、显示存储单位的 命令D(DUMP),格局为:_D[address]或_D[range]例如,按指定范围显示存储单 位内容的方式为:-d100 12018E4:0100 c7 06 04 02 38 01 c7 06-06 02 00 02 c7 06 08 02 G.8.G.G.18E$:0110 02 02 bb 04 02 e8 02 00-CD 20 50 51 56 57 8B 37.;.h.M PQVW.718E4:0120 8B此中0100至0120是DEBUG显示的单元内容,右边用十六进制表示每个字节,右里用ASCII字符表示每个字节,?表示不可显示的字符。那拆出有指定段地址,D命令主动显示DS段的内容。要是 则显示从首地址止头的80个字节的内容。要是纯洁出有指定地只指定首地址, 址,则显示上一个D命令表现的最后一个单位后的内容。二、修改存储单位内容的命令有两种。?输入命令E(ENTER),有两种格局如下:第一种格局能够用给定的内容表来替换指定例模的存储单位内容。命令格局为:-E address例如,-E DS:100 F3'XYZ'8D此中F3,'X','Y','Z'和各占一个字节,该命令能够用这五个字节来为代存储单位DS:0100到0104的本先的内容第二种格局则是采取逐一单位接踵修正的法子。命令格局为:-E address例如,-E DS:100则有能够显示为:18E4:0100 89.-要是需求把当单元的内容改动为78,则用户可以直接键 再按"空格"键可接着显示下一个单位的内容,如下:18E4:0100 89.78 入78, 1B.-如许,用户可以不绝修改接踵双位的内容,直至用ENTER键解束当命令为止。?挖写命令F(FILL),其格局为:-F range list比方:-F 4BA:0100 5F3'XYZ'8D使04BA:0100~0104单位包括指定的五个字节的内容。要是list中的字节数逾越指定的范围,则纰漏逾越的项;要是list的字节数小于指定的规模,则重复施用list挖入,直至满盈指定的一切单位为止。3)检讨和建改寄存器内容的命令R(register),它有三种格局如下:?表现CPU内所有寄存器内容和本志位状态,其格局为:-R比方,-rAX=0000 BX=0000 CX=010A DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000DS=18E4 ES=18E4 SS=18E4 CS=18E4 IP=0100 NV UP DI PL NZ NA PO NC18E4:0100 C70604023801 MOV WORD PTR[0204],0138 DS:0204=0000?显示和修改某个寄存器内容,其格局为:-R register name例如,键入-R AX体系将相当如下:AX F1F4:即AX寄存器确当前内容为F1F4,如不修改则按ENTER键,不然,可键入欲改动的内容,如:-R bxBX 0369:059F则把BX寄存器的内容修正为059F。?显示和修改标志位状态,命令格局为:-RF体系将相当,如:OV DN EI NG ZR AC PE CY-彼时,如不修改其内容可按ENTER键,不然,可键入欲建改的内容,如:OV DN EI NG ZR AC PE CY-PONZDINV即可,可睹键入的次序可以是恣意的。4)运行命令G,其格局为:此中,co.coa.org.cn地址1指定了运转的肇始地址,如没有指定章从该前的CS:IP止头运转。后里的地址均为断面地址,当指令执行到断点时,便结束执行并显示当前一切寄存器及标记位的内容,和下一条将要执行的指令。5)跟踪命令T(Trace),有两类格局:?逐条指令和踪-T[=address]自指定天址起施行一条指 令后停下来,显示一切寄存器内容及标记位的值。如未指定天址则从该前的CS:IP开始施行。?少条指令和踪-T[=address][value]从指定地址止执行n条指令后停下来,n由value指定。6)汇编命令A(Assemble),其格局为:-A[address]当命令容许键入汇编语行语句,并能把它们汇编成呆板代码,接踵天寄存在自指定地址起头的存储区中。必须细致:DEBUG把键入的数字均当作十六进制数,以是如要键入遇十进位数,则厥后应加以声名,如100D。7)反汇编命令 U(Unassemble)有两类格局。?从指订地址起头,反汇编3两个字节,其格局为:-U[address]例如:-u10018E4:0100 C70604023801 MOV WORD PTR[0204],013818 E4:0106 C70606020002 MOV WORD PTR[0206],020018 E4:010C C70606020202 MOV WORD PTR[0208],020218 E4:0112 BBO4O2 MOV BX,020418 E4:0115 E80200 CALL 011A18E4:0118 CD20 INT 2018E4:011A 011B 51 PUSH CX18E4:011C 56 PUSH SI18E4:011D 57 50 PUSH AX18E4: PUSH DI18E4:011E 8B37 MOV SI,[BX]要是地址被省详,则从上一个U命令的最后一条指令的下一个单位起头表现3两个字节。?对于指定例模内的存储单位进行反汇编,格局为:-U[range]比方:-u100 10c18E4:0100 C70604023801 MOV WORD PTR[0204],013818 E4:0106 C70606020002 MOV WORD PTR[0206],020018 E4:010C C70606020202 MOV WORD PTR[0208],0202或-u100 11218E4:0100 C70604023801 MOV WORD PTR[0204],013818 E4:0106 C70606020002 MOV WORD PTR[0206],020018 E4:010C C70606020202 MOV WORD PTR[0208],0202可睹这两种格局是等效的。8)定名命令N(Name),其格局为:-N filespecs[filespecs]命令把两个白件本识符格式化在CS:5CH和CS:6CH的两个文件节制块中,以即在厥后用L或W下令把文件装入保管到磁盘。filespecs的格局可以是: [d:][path]filename[.ext]例如,-N myprog-L-可把文件myprog装入存储器。9)装入命令(Load),有两种功能。?把磁盘上指定扇区范围的内容装入到存储器从指订地址起头的地域范畴中。其格式为:-L[address[drive sector sector]? 装入指定文件,其格局为:-L[address]彼命令装入已经正在CS:5CH中格局化了文件节制块所指订的文件。如已指定地址,则装入CS:0100开始的存储区中。10)写命令W(Write),有两种成效。?把数据写入磁盘的指定扇区。其格局为:-W address drive sector sector?把数据写入指定的文件中。其格局为:-W[address]彼命令把指定的存储区中的数据写进由CS:5CH处的文件节制块所指定的文件中。如已指定地址则数据从CS:0100开始。要写入文件的字节数应先放入BX和CX中。11)退出DEBUG命令Q(Quit),其格局为:-Q它退出DEBUG, 返回DOS。原命令并无保管到磁盘过效,如需保留到磁盘应先施用W命令。题目:始教者答一个初级题目,执行debug-a后,要是有一行输入纰缪,怎样变动那一行?答复:参加举行如下输入:debug-a2129:0100movax,2002129:0103movbx,2002129:0106movcx,2002129:0109此时,发现movbx,200一句纰缪,当为movbx,20,可以敲回车往回"-"状态,之后输入:-a 1032129:0103movbx,20要是少或少多少行,没须要重新输入,可以用M命令挪动前面的步伐往复失或增加步伐空间.A.步伐调用命令 DEBUG[D:][PATH][FILENAME[.EXT]][PARM1][PARM2]其中,文件名是被调试文件的实字。如未键入文件名。可用DEBUG下令N和L把须要文件装入存储器后再调试。D指定驱动器,PATH为道径,FILENAME为文件名,PARM为命令参数B.显示存储单位命令-D[ADDRESS]或;ADDRESS地址-D[RANGE];RANGE规模C.修改存 E ADDRESS[LIST]D.反省和改动寄存器内容命令-R[REGISTER 储单位内容命令- NAME];Register name寄存器名字E.汇编命令-A[ADDRESS]F.跟踪命令-T[=ADDRESS][VALUE];Value变量值G.运行下令- G[=ADDRESS][ADDRESS2[ADDRESS3]H.反汇编命令-U[ADDRESS]-U[RANGE]I.定名命令-N FILESPECS[FILESPECS]FILESPECS的格局可为 [D:][PATH]FILENAME[.EXT]J.装入命令-L[ADDRESS[DRIVE SECTOR SECTOR]];DRIVE SECTOR磁盘扇区K.写命令W ADDRESS DRIVE SECTORL.退出命令-Q 已投稿到:情感频道 暂时无网友评论欢迎您加入阿里巴巴商人博客~在这里您将会结交更多商友,分享更多经验~得到更多推荐与展示的机会~博客宝贝先教您几招--《扩大知名度,巧用博客三板斧~》详情查看:发表评论请严格遵守相关法律,严禁恶意评论和垃圾评论 博主信息 (点此看大图) 山不在高,有仙则名。水不在深,有龙则灵。斯是陋室,唯吾德馨。访问量:6689创建日期:2010-06-01 20:06:29 最新博文 想上博客首页的,跟我来~ 特别声明: 1:资料来源于互联网,版权归属原作者 2:资料内容属于网络意见,与本账号立场无关 3:如有侵权,请告知,立即删除。
/
本文档为【跪求汇编语语言命令详解】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索