assume cs:code
stack segment
dw 8 dup (0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,10h
mov ax,4240h
mov dx,000fh
mov cx,0ah
call divdw
mov 4c00h
int 21h
divdw:
push ax ;将低16位保存,第二个新被除数的低16位
mov ax,dx ;高16位作为新的被除数的低16位
mov dx,0 ;新的被除数高16位为0,即公式中的H为新的...
[2010-10-18 21:54] 实验10.2
阅读全文 |
评论次数(1) |
浏览次数(698) |
所属类型(汇编作业)
[2010-10-17 21:25] 实验9程序
此题要求字符串显示在屏幕中间,因此首先要找出中间位置。由题意知道一页有25行,可知屏幕的中间位置为(25-3)/2=11,应从第十二行起,要显示的位置为12,13,14, 前11行共占字节数位11*160=1760,又知每行有160个字节,每行的中间位置为160/2-16=64,故起始位置为1760+64=1824d,
程序如下:
assuem cs:code
data segment
db 'welcome to masm!'
db '02h,24h,71h'
data ends
code segment
start: mov ax,0b...
程序如下:
assuem cs:code
data segment
db 'welcome to masm!'
db '02h,24h,71h'
data ends
code segment
start: mov ax,0b...
阅读全文 |
评论次数(0) |
浏览次数(412) |
所属类型(汇编作业)
[2010-10-17 20:45] 实验10.1程序
assume cs:code
data segment
db 'welcome to masm!',0
data ends
code segment
start: mov dl,8
mov dl,3
mov cl,2
mov ax,data
mov ds,ax
mov si,0
call show_str
mov ax,4c00h
int 21h
shor_str:mov ax,0b800h ;设置es:[]指向显示缓冲区
...
data segment
db 'welcome to masm!',0
data ends
code segment
start: mov dl,8
mov dl,3
mov cl,2
mov ax,data
mov ds,ax
mov si,0
call show_str
mov ax,4c00h
int 21h
shor_str:mov ax,0b800h ;设置es:[]指向显示缓冲区
...
阅读全文 |
评论次数(0) |
浏览次数(622) |
所属类型(汇编作业)