diff options
Diffstat (limited to 'sem2/lab2/task3')
| -rw-r--r-- | sem2/lab2/task3/run.bat | 3 | ||||
| -rw-r--r-- | sem2/lab2/task3/task3.asm | 37 |
2 files changed, 40 insertions, 0 deletions
diff --git a/sem2/lab2/task3/run.bat b/sem2/lab2/task3/run.bat new file mode 100644 index 0000000..1297bac --- /dev/null +++ b/sem2/lab2/task3/run.bat @@ -0,0 +1,3 @@ +C:\TASM.EXE %1 +C:\TLINK.EXE %1 +%1 diff --git a/sem2/lab2/task3/task3.asm b/sem2/lab2/task3/task3.asm new file mode 100644 index 0000000..0ef9e70 --- /dev/null +++ b/sem2/lab2/task3/task3.asm @@ -0,0 +1,37 @@ +.286 +.model tiny +.data +string db ?,?,' ',?,?,' ',?,?,0Ah,0Dh,'$' + +.code +org 100h +start: + MOV ah,1 + INT 1Ah + CMP bx,dx + MOV ah,2 + INT 1Ah + MOV ah,0 + MOV al,ch + ROR ax,4 + SHR ah,4 + OR ax,'00' + MOV word ptr string,ax + MOV ah,0 + MOV al,cl + ROR ax,4 + SHR ah,4 + OR ax,'00' + MOV word ptr string+3,ax + MOV ah,0 + MOV al,dh + ROR ax,4 + SHR ah,4 + OR ax,'00' + MOV word ptr string+6,ax + MOV ah,9 + MOV dx,offset string + INT 21h + MOV ax,4C00h + INT 21h +end start |