qintangtao

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2013年1月14日

摘要: ;--------------------------------------------------------------------------------------------;解决除法溢出的问题:;除法溢出;1、标准:;被除数:;如果除数是8位,被除数则为16位,默认放在AX中;如果除数是16位,被除数则为32位,在DX和AX中存放,DX存放高16位,AX存放低16位;结果:;如果除数为8位,则AL存储除法操作的商,AH存储除法操作的余数;如果除数为16位,则AX存储除数操作的商,DX存储除法操作的余数;2、自定义:;被除数位dword型,除数位word型, 结果为dword型;参 阅读全文
posted @ 2013-01-14 17:44 qintangtao 阅读(1344) 评论(0) 推荐(0) 编辑

摘要: ;---------------------------------------------------------;编写字符串;显示字符串;在第8行 第3列 显示 绿色 Welocme to masm!;---------------------------------------------------------assume cs:codedata segment db 'Welocme to masm!', 0data endscode segment start: mov dh, 8 ;行号[1~25] mov dl, 3 ;列号[1~80] mov cl, 2 ;颜 阅读全文
posted @ 2013-01-14 16:11 qintangtao 阅读(172) 评论(0) 推荐(0) 编辑

摘要: inc 寄存器(寄存器)=(寄存器)+1dec 寄存器(寄存器)=(寄存器)-1add和sub1、add add 寄存器,数据 add 寄存器,寄存器 add 寄存器,内存单元 add 内存单元,寄存器2、sub sub 寄存器,数据 sub 寄存器,寄存器 sub 寄存器,内存单元 sub 内存单元,寄存器 div【除法指令】除法: 有8位和16位两种,在一个寄存器或内存单元中被除数: 如果除数是8位,被除数则为16位,默认放在AX中 如果除数是16位,被除数则为32位,在DX和AX中存放,DX存放高16位,AX存放低16位结果: 如果除数为8位,则AL存储除法操作的商,AH存储除法... 阅读全文
posted @ 2013-01-14 15:37 qintangtao 阅读(1437) 评论(0) 推荐(0) 编辑

摘要: offset 标号取得标号处的偏移位置jmp short 标号段内短跳转(IP)=(IP)+8位位移 【有符号的位移(-128~127)】jmp near ptr 标号段内近转移(IP)=(IP)+16位位移 【有符号的位移(-132768~32767)】jmp far ptr 标号段间转移(CS)=标号所在段的段地址(IP)=标号在段中的偏移地址比如:EA 0B 01 BD OB高地址"BD OB" ==> 转移的段地址低地址"0B 01" ==> 偏移地址jmp 16位寄存器(IP)=(16位寄存器)jmp word ptr 内存单元地址 阅读全文
posted @ 2013-01-14 11:45 qintangtao 阅读(401) 评论(0) 推荐(0) 编辑

摘要: ;---------------------------------------------------; 编程:;在屏幕中间分别显示绿色、绿低红色、白底蓝色的字符串'welcome to masm!';;---------------------------------------------------assume cs:code,ds:data,ss:stackdata segment db 'welcome to masm!' db 02h, 24h, 71h data endsstack segment dw 8 dup(0)stack endscod 阅读全文
posted @ 2013-01-14 11:31 qintangtao 阅读(1026) 评论(0) 推荐(0) 编辑